package com.jt.safe.extension

import com.google.gson.Gson
import com.google.gson.reflect.TypeToken

/**
 * 实体类转化为json
 */
fun Any?.parse2Json() = Gson().toJson(this)

/**
 * json转化为Bean
 */
inline fun <reified T> String.parse2Bean() =
    Gson().fromJson<T>(this, object : TypeToken<T>() {}.type)

/**
 * json转为List
 */
inline fun <reified T> String.parse2Array(Clazz: Class<Array<T>>) =
    Gson().fromJson(this, Clazz).asList()